class LoginActorData {
	public actor_id: number;
	public actor_name: string;
	public current_card_count: number;
	public total_card_count: number;
	public total_plate_count: number;
	public win_plate_count: number;
	public total_plate8_count: number;
	public win_plate8_count: number;
	public total_plate16_count: number;
	public win_plate16_count: number;
	public total_rmb: number;
	public max_hu_pai_type1: number;
	public max_hu_pai_type2: number;
	public max_hu_pai_type3: number
	public total_plate32_count: number;
	public win_plate32_count: number;
	public inRoom: boolean;
	public hu_plate_count: number;
	public sex: number;
	public head_url: string;
	public ip: string;
}
/**
	 * 杠类型
	 * 
	 * @author Administrator
	 *
	 */
enum GangType {
	None, MingGang, AnGang,
}

/**
 * 明杠类型
 * 
 * @author Administrator
 *
 */
enum MingGangType {
	None, One, All,
}

enum HuType {
	None, // 没有胡
	PingHu, // 平胡
	PengPengHu, // 碰碰胡
	DuiDuiHu, // 对对胡
	LanHu, // 烂胡
	QiXingHu, // 七星胡
	DiHu, // 地胡
	TianHu, // 天胡
	QingYiSe_JiaHu, // 清一色假胡
	QingYiSe_PingHu, // 清一色平胡
	QingYiSe_PengPengHu, // 清一色碰碰胡
	QingYiSe_DuiDuiHu, // 清一色对对胡
	GangShangKaiHua, // 杠上开花12
	QiangGang, // 抢杠13
}
class RoomData {
	public room_id: number;								// 房间ID
	public setting_times_type: number;					// 设置的次数类型
	public setting_player_count: number;				// 设置的玩家总数
	public current_plate_index: number;					// 当前盘数
	public room_player_data: RoomPlayerData[];			// 房间内玩家的数据
	public agree_disband_actors: number[];				// 同意退出的人，第一个是发起退出的人，没有表示没有人发起退出
	public creater_id: number;							// 创建者Id
	public banker_id: number;							// 当前庄家Id
	public start: boolean;								// 已开始
	public setting_bang_zi_type: number;				// 设置的绑子
	public setting_zi_mo_hu: boolean;						// 设置的自摸胡胡
	public left_mahjong_count: number;// 剩余多少张牌
	public last_jin_chu_actor: number;//最后一个进/出牌的人
	public last_chu_mahjong: number;//	// 最后一张出的牌

	public last_tip_actor_id: number;
	public last_tip_mahjong: number;

}

class RoomPlayerData {
	public actorId: number;
	public name: string;
	public scores: number;
	public seat: number;
	public ready: boolean	// 已经准备好了
	public an_gang: number[];	// 暗杠
	public ming_gang: number[];	// 明杠
	public peng: number[];	// 碰
	public hand_mahjongs: number[];	// 手里的牌
	public chu_mahjongs: number[];	// 打出的牌
	public last_jin_mahjong: number;//	// 手里最后摸的那张牌
	public head_url: string;
	public sex: number;
	public ip: string;

	public total_plate_count: number;
	public win_plate_count: number;
	public hu_plate_count: number;
}

class PlateOverResult {
	public target_actor: number;		// 胡的牌是谁放
	public target_mahjong: number;		// 胡的目标牌
	public playerResult: PlayerResult[];
}

class PlayerResult {
	public player_name: string;
	public banker: boolean;	// 是不是庄
	public hu: number;	// 是否胡牌，1自摸，2放炮
	public ming_gang_one: number;	// 明杠一个人
	public ming_gang_all: number;	// 明杠所有人，补杠
	public an_gang: number;;	// 暗杠
	public bang_count: number; 	// 绑子
	public fang_gang_count: number;	// 放杠数量
	public dian_pao: boolean;	// 是否点炮
	public current_total_scores: number;	// 当前总得分，负数为当前扣分
	public all_total_scores: number;	// 所有局总得分，负数为所有局扣分
	public playerMahjongs: PlayerMahjongs;	// 玩家牌型
	public ming_gang_one_scores: number[];
	public ming_gang_all_scores: number[];
	public actor_id: number;	// 角色ID
	public head_url: string;
	public an_gang_scores: number[];
	public dir: number;
	public sex: number;
}

class PlayerMahjongs {
	public hand_mahjongs: number[];	// 没有胡的，手里的牌
	public huResult: HuResult; // 胡了的，牌型组合。
	public ming_gang_one: number[]; // 明杠
	public ming_gang_all: number[]; // 明杠all

	public an_gang: number[]; // 暗杠
	public peng: number[]; // 碰
	public qing_yi_se_jia_hu: boolean;
	public hu_mahjong_in: number;
}

class HuResult {
	public address: number;	// 哪个地方的
	public hu_name: number;	// 胡牌类型
	public wan: MahjongGroup[];	// 万组合
	public tiao: MahjongGroup[];	// 条组合
	public tong: MahjongGroup[];	// 筒组合
	public zi: MahjongGroup[]	// 字组合
	public yi_pao_duo_xiang: boolean;	// 是不是一炮多响
}

// 麻将组合
class MahjongGroup {
	public mahjongs: number[];
}
class GameOverResult {
	public room_id: number;
	public total_plate_count: number;
	public current_plate_count: number;
	public playerGameOverResult: PlayerGameOverResult[];
}
class PlayerGameOverResult {
	public actor_id: number;			// 角色ID
	public player_name: string;		// 角色名称
	public head: string;				// 头像
	public zi_mo_count: number;			// 自摸次数
	public jie_pao_count: number;		// 接炮次数
	public dian_pao_count: number;		// 点炮次数
	public gang_count: number;			// 杠次数
	public total_socres: number;		// 总分数
}
class HistoryGameOverResultItemPlayer {
	public name: string;
	public actor_id: number;
	public scores: number;
}

class HistoryGameOverResultItem {
	public room_id: number;
	public times_type: number;	// 总盘数
	public played_times: number; // 已打完的盘数
	public game_over_timestamp: number;
	public historyGameOverResultItemPlayer: HistoryGameOverResultItemPlayer[];
}
class Announcement {
	public id: number;;
	public time: number;
	public title: string;
	public content: string;
}
// class ErrorCode
// {
// 	public ERROR_ARR:String[] = [
// " 表示没有失败",
// "未知错误"
// "传入参数错误"
// "创建对象失败"
// "HS已注册到LS"
// "TS已注册到HS"
// "无此账号"
// "已在其他设备登录"
// "密码错误"
// "插入账号表失败"
// "登录失败"
// "请求太频繁了"
// "认证已过期"
// "认证失败"
// "存储过程执行失败"
// "插入角色表失败"
// "已经创建了房间"
// "对象为空"
// "房卡不足"
// "系统错误"
// "无此角色"
// "无此连接"
// "房间已满"
// "等待创建房间中"
// "找不到大厅服务器"
// "找不到房间服务器"
// "创建房间失败"
// "分配房间ID失败"
// "添加房间失败"
// "没有房间可以解散"
// "无效角色ID"
// "不是创建者"
// "无效房间ID"
// "不能解散已经开始的房间"
// "已经在房间里了，不能再次加入"
// "无此房间"
// "当前房间已满"
// "加入房间失败"
// "已经存在此房间"
// "不能退出已经开始的房间"
// "从房间删除玩家失败"
// "创建玩家失败"
// "玩家进入房间失败"
// "已经有人发起解散"
// "房间内没有此人"
// "非法麻将"
// "游戏还没开始"
// "还没轮到你出牌"
// "找不到此麻将"
// "游戏已经开始了"
// "出牌失败"
// "杠牌失败"
// ""
// ""
// ""
// ""
// ""
// ""
// ""
// ""
// ""
// ""
// ""
// ""

// 	];
